# -*- coding: utf-8 -*-#

# -------------------------------------------------------------------------------
# Name:         run
# Description:
# 本模块是基于mosesV2.1开发的python3分句模块。
# 使用前请确保安装regex模块，参考命令：pip install regex。
# 使用前请确保moses的前缀文件路径，如果需要自定义前缀文件路径，请修改SplitSentences类中前缀初始化方法，并指定正确路径。
# perpare_c是用于调用perl脚本的，需要安装perl的解释器。请自行安装。
# Author:       syl
# Date:         2020-10-27
# -------------------------------------------------------------------------------
import time

import SplitSentences
import prepare_c

if __name__ == '__main__':
    content = '''
当地时间10月28日，法国总统埃马克龙宣布了一项新的全国封锁措施，声称如果该国不采取措施控制第二波新型冠状病毒，将有40万人死于该病毒，而第二波疫情将“比第一波更致命”。

这些国家措施将从周五早上开始生效，有效期至12月1日，被认为比该国第一次封锁“更灵活”，所有公共服务、学校和重要工作场所将继续开放。

但是，上街的人们仍然必须携带证明他们离家理由的文件——这将受到警察的检查——酒吧和餐馆也将关闭。国家批准的外出行为包括购买生活必需品、就医或每天锻炼一小时。

马克龙称新的限制令他“心碎”，但他说他“绝不会坐视数十万公民死亡”。
'''
    times = time.time()
    zh = SplitSentences.SplitHandler('zh')
    res = zh.split_mose(content).strip().split('\n')
    timee = time.time()
    for i in res:
        print(i)
    print(len(res), f' cost:{timee - times}')

    times = time.time()
    lines = prepare_c.split_mose_zh(content)
    timee = time.time()
    for i in lines:
        print(i)
    print(len(res), f' cost:{timee - times}')
